/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pbl_cliente;

import java.io.File;
import java.io.Serializable;
import java.util.List;

/**
 *
 * @author tayane
 */
public class Compromisso implements Serializable {
    
    private String data;
    private Usuario criador;
    private String nomeCompromisso;
    private String local;
    private String descricaoCompromisso;
    private String tipoCompromisso; //pessal ou público
    private File Anexo; // variável para armazenar o link do arquivo anexado;
    private Boolean status; // confirmado ou não (true ou false)
    private List<Usuario> listaUsuariosConvidados;
    private List<Usuario> listaUsuariosConfirmados;
    private List<Usuario> listaUsuariosQueRecusaram;

    public Compromisso(String data, Usuario criador, String nomeCompromisso, String local, String descricaoCompromisso, String tipoCompromisso, File Anexo, Boolean status, List<Usuario> listaUsuariosConvidados, List<Usuario> listaUsuariosConfirmados, List<Usuario> listaUsuariosQueRecusaram) {
        
        this.data = data;
        this.criador = criador;
        this.nomeCompromisso = nomeCompromisso;
        this.local = local;
        this.descricaoCompromisso = descricaoCompromisso;
        this.tipoCompromisso = tipoCompromisso;
        this.Anexo = Anexo;
        this.status = status;
        this.listaUsuariosConvidados = listaUsuariosConvidados;
        this.listaUsuariosConfirmados = listaUsuariosConfirmados;
        this.listaUsuariosQueRecusaram = listaUsuariosQueRecusaram;
        
    }

    public String getData() {
        return data;
    }

    public Usuario getCriador() {
        return criador;
    }

    public String getNomeCompromisso() {
        return nomeCompromisso;
    }

    public String getLocal() {
        return local;
    }

    public String getDescricaoCompromisso() {
        return descricaoCompromisso;
    }

    public String getTipoCompromisso() {
        return tipoCompromisso;
    }

    public File getAnexo() {
        return Anexo;
    }

    public Boolean getStatus() {
        return status;
    }

    public List<Usuario> getListaUsuariosConvidados() {
        return listaUsuariosConvidados;
    }

    public List<Usuario> getListaUsuariosConfirmados() {
        return listaUsuariosConfirmados;
    }

    public List<Usuario> getListaUsuariosQueRecusaram() {
        return listaUsuariosQueRecusaram;
    }

    public void setData(String data) {
        this.data = data;
    }

    public void setCriador(Usuario criador) {
        this.criador = criador;
    }

    public void setNomeCompromisso(String nomeCompromisso) {
        this.nomeCompromisso = nomeCompromisso;
    }

    public void setLocal(String local) {
        this.local = local;
    }

    public void setDescricaoCompromisso(String descricaoCompromisso) {
        this.descricaoCompromisso = descricaoCompromisso;
    }

    public void setTipoCompromisso(String tipoCompromisso) {
        this.tipoCompromisso = tipoCompromisso;
    }

    public void setAnexo(File linkAnexo) {
        this.Anexo = linkAnexo;
    }

    public void setStatus(Boolean status) {
        this.status = status;
    }

    public void setListaUsuariosConvidados(List<Usuario> listaUsuariosConvidados) {
        this.listaUsuariosConvidados = listaUsuariosConvidados;
    }

    public void setListaUsuariosConfirmados(List<Usuario> listaUsuariosConfirmados) {
        this.listaUsuariosConfirmados = listaUsuariosConfirmados;
    }

    public void setListaUsuariosQueRecusaram(List<Usuario> listaUsuariosQueRecusaram) {
        this.listaUsuariosQueRecusaram = listaUsuariosQueRecusaram;
    }
    
    
    
    
    
}
